package com.wzdigit.wms.basic.client.response.transfer;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.HeadRowHeight;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 出库报表-主档
 * @author Administrator
 *
 */
@Data
@HeadRowHeight(value = 20)
@ColumnWidth(value = 18)
@ExcelIgnoreUnannotated
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonIgnoreProperties(value = { "hibernateLazyInitializer", "handler", "fieldHandler" }, ignoreUnknown = false)
public class GdnHeaderReportResponse implements Serializable {

	private static final long serialVersionUID = 219465639151242934L;

	/**
     * 表头ID
     */
    @ApiModelProperty("表头ID")
	private Integer gdnHeaderId;
	
	/**
     * 单据号
     */
    @ApiModelProperty("单据号")
    private String gdnNo;

    /**
     * 单据类型
     * 对应的枚举：GdnTypeEnum
     */
    @ApiModelProperty("单据类型")
    private String gdnType;

    /**
     * 移动类型
     */
    @ApiModelProperty("移动类型")
    private String erpMoveType;

    /**
     * 单据状态
     * 对应的枚举：GdnHeaderStatusEnum
     */
    @ApiModelProperty("单据状态")
    private Integer status;

    /**
     * 项数
     */
    @ApiModelProperty("项数")
    private String itemSize;

    /**
     * 出库数量
     */
    @ApiModelProperty("出库数量")
    private BigDecimal orderQty;

    /**
     * 出库日期
     */
    @ApiModelProperty("出库日期")
    private Date shipDate;

    /**
     * 来源单据
     */
    @ApiModelProperty("来源单据")
    private String sourceShipNotice;

    /**
     * 订单来源
     */
    @ApiModelProperty("订单来源")
    private String dataSource;

    /**
     * 销售类型
     * 对应的枚举：GdnHeaderSaleTypeEnum
     */
    @ApiModelProperty("销售类型")
    private Integer saleType;

    /**
     * 实际柜号
     */
    @ApiModelProperty("实际柜号")
    private String cntrNo;

    /**
     * 车牌号
     */
    @ApiModelProperty("车牌号")
    private String vehicleNo;

    /**
     * 封条号
     */
    @ApiModelProperty("封条号")
    private String sealNo;

    /**
     * 柜型
     */
    @ApiModelProperty("柜型")
    private String cntrType;

    /**
     * 客户
     */
    @ApiModelProperty("客户")
    private String customerName;

    /**
     * 业务员
     */
    @ApiModelProperty("业务员")
    private String followUp;

    /**
     * 出口国
     */
    @ApiModelProperty("出口国")
    private String exportCountry;

    /**
     * 发货港
     */
    @ApiModelProperty("发货港")
    private String shipPort;

    /**
     * 到货港
     */
    @ApiModelProperty("到货港")
    private String arrivePort;

    /**
     * 承运人
     */
    @ApiModelProperty("承运人")
    private String carrierName;

    /**
     * 备注
     */
    @ApiModelProperty("备注")
    private String comments;
    
    /**
     * 创建人
     */
    @ApiModelProperty("创建人")
    private String createUser;
    
    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private Date createTime;
    
    /**
     * 货主ID
     */
    @ApiModelProperty("货主ID")
    private Integer owner;
}